package com.ruoyi.report_tg.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.common.utils.BigDecimalUtil;
import lombok.Data;
import java.util.Date;
import java.util.List;


/**
 * 土的颗粒分析记录视图对象 report_tg_tdklfxjlb_bs_info
 *
 * @author zyb
 * @date 2024-05-24
 */
@Data
@ExcelIgnoreUnannotated
public class TdklfxjlbBsInfoVo extends ExcelGeneralVo {

    private static final long serialVersionUID = 1L;

    /**
     * 一份excel表格的唯一id(其他的excel主表，都应有此字段）
     */
    @ExcelProperty(value = "一份excel表格的唯一id(其他的excel主表，都应有此字段）")
    private Long excelId;

    /**
     * 共几页
     */
    @ExcelProperty(value = "共几页")
    private Long totalPage;

    /**
     * 第几页
     */
    @ExcelProperty(value = "第几页")
    private Long page;

    /**
     * 记录编号
     */
    @ExcelProperty(value = "记录编号")
    private String jilbh;

    /**
     * 检测单位名称
     */
    @ExcelProperty(value = "检测单位名称")
    private String jiancdwmc;

    /**
     * 工程部位/用途
     */
    @ExcelProperty(value = "工程部位/用途")
    private String gongcbwyt;

    /**
     * 样品名称
     */
    @ExcelProperty(value = "样品名称")
    private String yangpmc;

    /**
     * 样品编号
     */
    @ExcelProperty(value = "样品编号")
    private String yangpbh;

    /**
     * 样品数量
     */
    @ExcelProperty(value = "样品数量")
    private String yangpsl;

    /**
     * 样品状态
     */
    @ExcelProperty(value = "样品状态")
    private String yangpzt;

    /**
     * 样品时间
     */
    @ExcelProperty(value = "样品时间")
    private String yangpsj;

    /**
     * 试验检测日期
     */
    @ExcelProperty(value = "试验检测日期")
    private String shiyjcrq;

    /**
     * 试验条件温度
     */
    @ExcelProperty(value = "试验条件温度")
    private String shiytjwd;

    /**
     * 试验条件湿度
     */
    @ExcelProperty(value = "试验条件湿度")
    private String shiytjsd;

    /**
     * 检测依据
     */
    @ExcelProperty(value = "检测依据")
    private String jiancyj;

    /**
     * 判定依据
     */
    @ExcelProperty(value = "判定依据")
    private String pandyj;

    /**
     * 主要仪器设备名称及编号
     */
    @ExcelProperty(value = "主要仪器设备名称及编号")
    private String zhuyyqsbmcjbh;

    /**
     * 附加声明
     */
    @ExcelProperty(value = "附加声明")
    private String fujsm;

    /**
     * 筛前总土质量
     */
    @ExcelProperty(value = "筛前总土质量")
    private BigDecimal shaiqztzl;

    /**
     * 小于2mm土质量
     */
    @ExcelProperty(value = "小于2mm土质量")
    private BigDecimal xiaoy2mmtzl;

    /**
     * 小于2mm土占总土质量
     */
    @ExcelProperty(value = "小于2mm土占总土质量")
    private BigDecimal xiaoy2mmtzztzl;

    /**
     * 小于2mm取试样质量
     */
    @ExcelProperty(value = "小于2mm取试样质量")
    private BigDecimal xiaoy2mmqsyzl;

    /**
     * mm60累积留筛土质量
     */
    @ExcelProperty(value = "mm60累积留筛土质量")
    private BigDecimal mm60ljlstzl;

    /**
     * mm60小于该孔径土质量
     */
    @ExcelProperty(value = "mm60小于该孔径土质量")
    private BigDecimal mm60xygkjtzl;

    /**
     * mm60小于该孔径土质量百分比
     */
    @ExcelProperty(value = "mm60小于该孔径土质量百分比")
    private BigDecimal mm60xygkjtzlbfb;

    /**
     * mm40累积留筛土质量
     */
    @ExcelProperty(value = "mm40累积留筛土质量")
    private BigDecimal mm40ljlstzl;

    /**
     * mm40小于该孔径土质量
     */
    @ExcelProperty(value = "mm40小于该孔径土质量")
    private BigDecimal mm40xygkjtzl;

    /**
     * mm40小于该孔径土质量百分比
     */
    @ExcelProperty(value = "mm40小于该孔径土质量百分比")
    private BigDecimal mm40xygkjtzlbfb;

    /**
     * mm20累积留筛土质量
     */
    @ExcelProperty(value = "mm20累积留筛土质量")
    private BigDecimal mm20ljlstzl;

    /**
     * mm20小于该孔径土质量
     */
    @ExcelProperty(value = "mm20小于该孔径土质量")
    private BigDecimal mm20xygkjtzl;

    /**
     * mm20小于该孔径土质量百分比
     */
    @ExcelProperty(value = "mm20小于该孔径土质量百分比")
    private BigDecimal mm20xygkjtzlbfb;

    /**
     * mm10累积留筛土质量
     */
    @ExcelProperty(value = "mm10累积留筛土质量")
    private BigDecimal mm10ljlstzl;

    /**
     * mm10小于该孔径土质量
     */
    @ExcelProperty(value = "mm10小于该孔径土质量")
    private BigDecimal mm10xygkjtzl;

    /**
     * mm10小于该孔径土质量百分比
     */
    @ExcelProperty(value = "mm10小于该孔径土质量百分比")
    private BigDecimal mm10xygkjtzlbfb;

    /**
     * mm5累积留筛土质量
     */
    @ExcelProperty(value = "mm5累积留筛土质量")
    private BigDecimal mm5ljlstzl;

    /**
     * mm5小于该孔径土质量
     */
    @ExcelProperty(value = "mm5小于该孔径土质量")
    private BigDecimal mm5xygkjtzl;

    /**
     * mm5小于该孔径土质量百分比
     */
    @ExcelProperty(value = "mm5小于该孔径土质量百分比")
    private BigDecimal mm5xygkjtzlbfb;

    /**
     * mm2累积留筛土质量
     */
    @ExcelProperty(value = "mm2累积留筛土质量")
    private BigDecimal mm2ljlstzl;

    /**
     * mm2小于该孔径土质量
     */
    @ExcelProperty(value = "mm2小于该孔径土质量")
    private BigDecimal mm2xygkjtzl;

    /**
     * mm2小于该孔径土质量百分比
     */
    @ExcelProperty(value = "mm2小于该孔径土质量百分比")
    private BigDecimal mm2xygkjtzlbfb;

    /**
     * mm2占总土质量百分比
     */
    @ExcelProperty(value = "mm2占总土质量百分比")
    private BigDecimal mm2zztzlbfb;

    /**
     * mm1累积留筛土质量
     */
    @ExcelProperty(value = "mm1累积留筛土质量")
    private BigDecimal mm1ljlstzl;

    /**
     * mm1小于该孔径土质量
     */
    @ExcelProperty(value = "mm1小于该孔径土质量")
    private BigDecimal mm1xygkjtzl;

    /**
     * mm1小于该孔径土质量百分比
     */
    @ExcelProperty(value = "mm1小于该孔径土质量百分比")
    private BigDecimal mm1xygkjtzlbfb;

    /**
     * mm1占总土质量百分比
     */
    @ExcelProperty(value = "mm1占总土质量百分比")
    private BigDecimal mm1zztzlbfb;

    /**
     * mm0p5累积留筛土质量
     */
    @ExcelProperty(value = "mm0p5累积留筛土质量")
    private BigDecimal mm0p5ljlstzl;

    /**
     * mm0p5小于该孔径土质量
     */
    @ExcelProperty(value = "mm0p5小于该孔径土质量")
    private BigDecimal mm0p5xygkjtzl;

    /**
     * mm0p5小于该孔径土质量百分比
     */
    @ExcelProperty(value = "mm0p5小于该孔径土质量百分比")
    private BigDecimal mm0p5xygkjtzlbfb;

    /**
     * mm0p5占总土质量百分比
     */
    @ExcelProperty(value = "mm0p5占总土质量百分比")
    private BigDecimal mm0p5zztzlbfb;

    /**
     * mm0p25累积留筛土质量
     */
    @ExcelProperty(value = "mm0p25累积留筛土质量")
    private BigDecimal mm0p25ljlstzl;

    /**
     * mm0p25小于该孔径土质量
     */
    @ExcelProperty(value = "mm0p25小于该孔径土质量")
    private BigDecimal mm0p25xygkjtzl;

    /**
     * mm0p25小于该孔径土质量百分比
     */
    @ExcelProperty(value = "mm0p25小于该孔径土质量百分比")
    private BigDecimal mm0p25xygkjtzlbfb;

    /**
     * mm0p25占总土质量百分比
     */
    @ExcelProperty(value = "mm0p25占总土质量百分比")
    private BigDecimal mm0p25zztzlbfb;

    /**
     * mm0p075累积留筛土质量
     */
    @ExcelProperty(value = "mm0p075累积留筛土质量")
    private BigDecimal mm0p075ljlstzl;

    /**
     * mm0p075小于该孔径土质量
     */
    @ExcelProperty(value = "mm0p075小于该孔径土质量")
    private BigDecimal mm0p075xygkjtzl;

    /**
     * mm0p075小于该孔径土质量百分比
     */
    @ExcelProperty(value = "mm0p075小于该孔径土质量百分比")
    private BigDecimal mm0p075xygkjtzlbfb;

    /**
     * mm0p075占总土质量百分比
     */
    @ExcelProperty(value = "mm0p075占总土质量百分比")
    private BigDecimal mm0p075zztzlbfb;

    /**
     * di累积留筛土质量
     */
    @ExcelProperty(value = "di累积留筛土质量")
    private BigDecimal diljlstzl;

    /**
     * di小于该孔径土质量
     */
    @ExcelProperty(value = "di小于该孔径土质量")
    private BigDecimal dixygkjtzl;

    /**
     * di小于该孔径土质量百分比
     */
    @ExcelProperty(value = "di小于该孔径土质量百分比")
    private BigDecimal dixygkjtzlbfb;

    /**
     * di占总土质量百分比
     */
    @ExcelProperty(value = "di占总土质量百分比")
    private BigDecimal dizztzlbfb;

    /**
     * d60
     */
    @ExcelProperty(value = "d60")
    private BigDecimal d60;

    /**
     * d30
     */
    @ExcelProperty(value = "d30")
    private BigDecimal d30;

    /**
     * d10
     */
    @ExcelProperty(value = "d10")
    private BigDecimal d10;

    /**
     * 不均匀系数
     */
    @ExcelProperty(value = "不均匀系数")
    private BigDecimal bujyxs;

    /**
     * 曲率系数
     */
    @ExcelProperty(value = "曲率系数")
    private BigDecimal qulxs;

    /**
     * 大于60mm含量
     */
    @ExcelProperty(value = "大于60mm含量")
    private BigDecimal ge60hl;

    /**
     * 2-60mm含量
     */
    @ExcelProperty(value = "2-60mm含量")
    private BigDecimal ge2le60hl;

    /**
     * 0.75-2mm含量
     */
    @ExcelProperty(value = "0.75-2mm含量")
    private BigDecimal ge0p75le2hl;

    /**
     * 小于0.75含量
     */
    @ExcelProperty(value = "小于0.75含量")
    private BigDecimal le0p75hl;

    /**
     * 土的鉴别分类和代号
     */
    @ExcelProperty(value = "土的鉴别分类和代号")
    private String tudjbflhdh;

    /**
     * 画图所需的点
     */
    private List<GeneralCharDataVo> chartData;


    /**
     * mm2p0累积留筛土质量
     */
    private BigDecimal mm2p0ljlstzl;
    /**
     * mm2p0小于该孔径土质量
     */
    private BigDecimal mm2p0xygkjtzl;
    /**
     * mm2p0小于该孔径土质量百分比
     */
    private BigDecimal mm2p0xygkjtzlbfb;
    /**
     * mm2p0占总土质量百分比
     */
    private BigDecimal mm2p0zztzlbfb;

    public void setShaiqztzl(BigDecimal shaiqztzl) {
        this.shaiqztzl = BigDecimalUtil.stpTrailZero(shaiqztzl);
    }

    public void setXiaoy2mmtzl(BigDecimal xiaoy2mmtzl) {
        this.xiaoy2mmtzl = BigDecimalUtil.stpTrailZero(xiaoy2mmtzl);
    }

    public void setXiaoy2mmtzztzl(BigDecimal xiaoy2mmtzztzl) {
        this.xiaoy2mmtzztzl = BigDecimalUtil.stpTrailZero(xiaoy2mmtzztzl);
    }

    public void setXiaoy2mmqsyzl(BigDecimal xiaoy2mmqsyzl) {
        this.xiaoy2mmqsyzl = BigDecimalUtil.stpTrailZero(xiaoy2mmqsyzl);
    }

    public void setMm60ljlstzl(BigDecimal mm60ljlstzl) {
        this.mm60ljlstzl = BigDecimalUtil.stpTrailZero(mm60ljlstzl);
    }

    public void setMm60xygkjtzl(BigDecimal mm60xygkjtzl) {
        this.mm60xygkjtzl = BigDecimalUtil.stpTrailZero(mm60xygkjtzl);
    }

    public void setMm60xygkjtzlbfb(BigDecimal mm60xygkjtzlbfb) {
        this.mm60xygkjtzlbfb = BigDecimalUtil.stpTrailZero(mm60xygkjtzlbfb);
    }

    public void setMm40ljlstzl(BigDecimal mm40ljlstzl) {
        this.mm40ljlstzl = BigDecimalUtil.stpTrailZero(mm40ljlstzl);
    }

    public void setMm40xygkjtzl(BigDecimal mm40xygkjtzl) {
        this.mm40xygkjtzl = BigDecimalUtil.stpTrailZero(mm40xygkjtzl);
    }

    public void setMm40xygkjtzlbfb(BigDecimal mm40xygkjtzlbfb) {
        this.mm40xygkjtzlbfb = BigDecimalUtil.stpTrailZero(mm40xygkjtzlbfb);
    }

    public void setMm20ljlstzl(BigDecimal mm20ljlstzl) {
        this.mm20ljlstzl = BigDecimalUtil.stpTrailZero(mm20ljlstzl);
    }

    public void setMm20xygkjtzl(BigDecimal mm20xygkjtzl) {
        this.mm20xygkjtzl = BigDecimalUtil.stpTrailZero(mm20xygkjtzl);
    }

    public void setMm20xygkjtzlbfb(BigDecimal mm20xygkjtzlbfb) {
        this.mm20xygkjtzlbfb = BigDecimalUtil.stpTrailZero(mm20xygkjtzlbfb);
    }

    public void setMm10ljlstzl(BigDecimal mm10ljlstzl) {
        this.mm10ljlstzl = BigDecimalUtil.stpTrailZero(mm10ljlstzl);
    }

    public void setMm10xygkjtzl(BigDecimal mm10xygkjtzl) {
        this.mm10xygkjtzl = BigDecimalUtil.stpTrailZero(mm10xygkjtzl);
    }

    public void setMm10xygkjtzlbfb(BigDecimal mm10xygkjtzlbfb) {
        this.mm10xygkjtzlbfb = BigDecimalUtil.stpTrailZero(mm10xygkjtzlbfb);
    }

    public void setMm5ljlstzl(BigDecimal mm5ljlstzl) {
        this.mm5ljlstzl = BigDecimalUtil.stpTrailZero(mm5ljlstzl);
    }

    public void setMm5xygkjtzl(BigDecimal mm5xygkjtzl) {
        this.mm5xygkjtzl = BigDecimalUtil.stpTrailZero(mm5xygkjtzl);
    }

    public void setMm5xygkjtzlbfb(BigDecimal mm5xygkjtzlbfb) {
        this.mm5xygkjtzlbfb = BigDecimalUtil.stpTrailZero(mm5xygkjtzlbfb);
    }

    public void setMm2ljlstzl(BigDecimal mm2ljlstzl) {
        this.mm2ljlstzl = BigDecimalUtil.stpTrailZero(mm2ljlstzl);
    }

    public void setMm2xygkjtzl(BigDecimal mm2xygkjtzl) {
        this.mm2xygkjtzl = BigDecimalUtil.stpTrailZero(mm2xygkjtzl);
    }

    public void setMm2xygkjtzlbfb(BigDecimal mm2xygkjtzlbfb) {
        this.mm2xygkjtzlbfb = BigDecimalUtil.stpTrailZero(mm2xygkjtzlbfb);
    }

    public void setMm2zztzlbfb(BigDecimal mm2zztzlbfb) {
        this.mm2zztzlbfb = BigDecimalUtil.stpTrailZero(mm2zztzlbfb);
    }

    public void setMm1ljlstzl(BigDecimal mm1ljlstzl) {
        this.mm1ljlstzl = BigDecimalUtil.stpTrailZero(mm1ljlstzl);
    }

    public void setMm1xygkjtzl(BigDecimal mm1xygkjtzl) {
        this.mm1xygkjtzl = BigDecimalUtil.stpTrailZero(mm1xygkjtzl);
    }

    public void setMm1xygkjtzlbfb(BigDecimal mm1xygkjtzlbfb) {
        this.mm1xygkjtzlbfb = BigDecimalUtil.stpTrailZero(mm1xygkjtzlbfb);
    }

    public void setMm1zztzlbfb(BigDecimal mm1zztzlbfb) {
        this.mm1zztzlbfb = BigDecimalUtil.stpTrailZero(mm1zztzlbfb);
    }

    public void setMm0p5ljlstzl(BigDecimal mm0p5ljlstzl) {
        this.mm0p5ljlstzl = BigDecimalUtil.stpTrailZero(mm0p5ljlstzl);
    }

    public void setMm0p5xygkjtzl(BigDecimal mm0p5xygkjtzl) {
        this.mm0p5xygkjtzl = BigDecimalUtil.stpTrailZero(mm0p5xygkjtzl);
    }

    public void setMm0p5xygkjtzlbfb(BigDecimal mm0p5xygkjtzlbfb) {
        this.mm0p5xygkjtzlbfb = BigDecimalUtil.stpTrailZero(mm0p5xygkjtzlbfb);
    }

    public void setMm0p5zztzlbfb(BigDecimal mm0p5zztzlbfb) {
        this.mm0p5zztzlbfb = BigDecimalUtil.stpTrailZero(mm0p5zztzlbfb);
    }

    public void setMm0p25ljlstzl(BigDecimal mm0p25ljlstzl) {
        this.mm0p25ljlstzl = BigDecimalUtil.stpTrailZero(mm0p25ljlstzl);
    }

    public void setMm0p25xygkjtzl(BigDecimal mm0p25xygkjtzl) {
        this.mm0p25xygkjtzl = BigDecimalUtil.stpTrailZero(mm0p25xygkjtzl);
    }

    public void setMm0p25xygkjtzlbfb(BigDecimal mm0p25xygkjtzlbfb) {
        this.mm0p25xygkjtzlbfb = BigDecimalUtil.stpTrailZero(mm0p25xygkjtzlbfb);
    }

    public void setMm0p25zztzlbfb(BigDecimal mm0p25zztzlbfb) {
        this.mm0p25zztzlbfb = BigDecimalUtil.stpTrailZero(mm0p25zztzlbfb);
    }

    public void setMm0p075ljlstzl(BigDecimal mm0p075ljlstzl) {
        this.mm0p075ljlstzl = BigDecimalUtil.stpTrailZero(mm0p075ljlstzl);
    }

    public void setMm0p075xygkjtzl(BigDecimal mm0p075xygkjtzl) {
        this.mm0p075xygkjtzl = BigDecimalUtil.stpTrailZero(mm0p075xygkjtzl);
    }

    public void setMm0p075xygkjtzlbfb(BigDecimal mm0p075xygkjtzlbfb) {
        this.mm0p075xygkjtzlbfb = BigDecimalUtil.stpTrailZero(mm0p075xygkjtzlbfb);
    }

    public void setMm0p075zztzlbfb(BigDecimal mm0p075zztzlbfb) {
        this.mm0p075zztzlbfb = BigDecimalUtil.stpTrailZero(mm0p075zztzlbfb);
    }

    public void setDiljlstzl(BigDecimal diljlstzl) {
        this.diljlstzl = BigDecimalUtil.stpTrailZero(diljlstzl);
    }

    public void setDixygkjtzl(BigDecimal dixygkjtzl) {
        this.dixygkjtzl = BigDecimalUtil.stpTrailZero(dixygkjtzl);
    }

    public void setDixygkjtzlbfb(BigDecimal dixygkjtzlbfb) {
        this.dixygkjtzlbfb = BigDecimalUtil.stpTrailZero(dixygkjtzlbfb);
    }

    public void setDizztzlbfb(BigDecimal dizztzlbfb) {
        this.dizztzlbfb = BigDecimalUtil.stpTrailZero(dizztzlbfb);
    }

    public void setD60(BigDecimal d60) {
        this.d60 = BigDecimalUtil.stpTrailZero(d60);
    }

    public void setD30(BigDecimal d30) {
        this.d30 = BigDecimalUtil.stpTrailZero(d30);
    }

    public void setD10(BigDecimal d10) {
        this.d10 = BigDecimalUtil.stpTrailZero(d10);
    }

    public void setBujyxs(BigDecimal bujyxs) {
        this.bujyxs = BigDecimalUtil.stpTrailZero(bujyxs);
    }

    public void setQulxs(BigDecimal qulxs) {
        this.qulxs = BigDecimalUtil.stpTrailZero(qulxs);
    }

    public void setGe60hl(BigDecimal ge60hl) {
        this.ge60hl = BigDecimalUtil.stpTrailZero(ge60hl);
    }

    public void setGe2le60hl(BigDecimal ge2le60hl) {
        this.ge2le60hl = BigDecimalUtil.stpTrailZero(ge2le60hl);
    }

    public void setGe0p75le2hl(BigDecimal ge0p75le2hl) {
        this.ge0p75le2hl = BigDecimalUtil.stpTrailZero(ge0p75le2hl);
    }

    public void setLe0p75hl(BigDecimal le0p75hl) {
        this.le0p75hl = BigDecimalUtil.stpTrailZero(le0p75hl);
    }

    public void setMm2p0ljlstzl(BigDecimal mm2p0ljlstzl) {
        this.mm2p0ljlstzl = BigDecimalUtil.stpTrailZero(mm2p0ljlstzl);
    }

    public void setMm2p0xygkjtzl(BigDecimal mm2p0xygkjtzl) {
        this.mm2p0xygkjtzl = BigDecimalUtil.stpTrailZero(mm2p0xygkjtzl);
    }

    public void setMm2p0xygkjtzlbfb(BigDecimal mm2p0xygkjtzlbfb) {
        this.mm2p0xygkjtzlbfb = BigDecimalUtil.stpTrailZero(mm2p0xygkjtzlbfb);
    }

    public void setMm2p0zztzlbfb(BigDecimal mm2p0zztzlbfb) {
        this.mm2p0zztzlbfb = BigDecimalUtil.stpTrailZero(mm2p0zztzlbfb);
    }

    /**
     * 设备ids
     */
    private String shebIds;
}
